package com.jtcl.module.ob;

import lombok.Getter;

import java.util.Observable;

/**
 * 观察目标
 *
 * @author sjt
 * @since 2021-04-13 14:36
 */
public class ObServableImpl extends Observable {
    @Getter
    private String article;

    /**
     * 观察目标动作，并通知响应观察者
     * notifyObservers()带有同步锁，可能出现内存溢出
     * @param article
     */
    public void publish(String article) {
        // 发表文章
        this.article = article;
        // 改变状态
        this.setChanged();
        // 通知所有观察者
        this.notifyObservers();
    }
}
